home *** CD-ROM | disk | FTP | other *** search
- 10 ;RD TRK 1
- 11 JSR SCREEN
- 12 SCLP JSR GET
- 13 CMP #$0D
- 14 BNE SCLP
- 60 START JSR CLRALL; CLEAR ALL BUFFERS
- 70 LDA #$40; #64 TRYS AT FINDING SECTOR DATA
- 80 STA CT
- 115 LDA #$60:STA WRK;REPLACE JSR IN GCR ROUTINE
- 120 JSR FILL; FILL 1541 RAM BUFFERS WITH 0'S
- 130 JSR INIT; INITIALIZE THE DISK
- 140 JSR SCRIN; SCREEN FORMAT & DATA INPUT
- 141 LDA HLFFLG; CHECK IF HALF TRACK
- 142 BEQ ST1; IF EQUAL HLFFLG NOT SET
- 145 JSR HLF
- 146 DEC TRK:LDA TRK; IF HALF TRACK WE'LL BE ONE
- 147 STA TKSEC; TRACK LOWER THAN NORMAL
- 150 ST1 JSR SECTOR; CALCULATE # OF SECTORS
- 160 JSR RDERR; READ ERRORS AT $00 IN 1541
- 170 JSR DISP; PRINT ERRORS TO SCREEN
- 220 LDX #$00
- 230 JSR PRGDSK; PUT DISK PROGRAM AT $0300
- 260 TRY JSR EXDSK; #$E0 AT $00 EXECUTE
- 290 JSR RDDSK; READ RAM AT $0400 TO $05FF
- 291 JSR STOP;AFTER ERRORS DISPLAYED RUN STOP
- 292 BNE (null)ON;WILL TERMINATE PROGRAM
- 293 JMP ALLD
- 300 (null)ON JSR GCR; CONVERT GCR HEADER TO HEX
- 310 JSR FMT; ROW AT $7FXX TO PUT HEADER
- 320 LDA SECFLG
- 330 BEQ NOSEC; IF 0 DUPLICATE READ
- 340 LDA #$00
- 350 STA SECFLG; RESET SECTOR FLAG
- 360 DEC SEC; SUBTRACT 1 IF NOT DUPLICATE
- 370 LDA SEC
- 380 BNE NOSEC
- 440 ALLD JSR INIT; THIS IS THE END
- 445 LDA #$00:STA WRK; REPLACE JSR WITH BRK IN GCR ROUTINE
- 460 BRK; FORCES ROUTINE TO M/L MONITOR
- 470 NOSEC JSR CLRBUF; CLEAR BUFFERS FOR MORE
- 480 DEC CT; SUBTRACT 1 FROM OUR 64 TRYS
- 490 LDA CT
- 500 BEQ ALLD; IF ZERO WE'RE DONE
- 510 JMP TRY; IF NOT ZERO LOOK FOR MORE
- 520 .FILE RD TRK 2
-